If there's one thing the we've been able to agree upon, it's HTTP. Well, kind of. This protocol is the great connector between languages, when it works (which, thankfully, is most of the time). Regardless of platform, most modern systems have some sort of HTTP-based interface that can be used via pretty much any language. [...]
At FOSDEM in Brussels, Larry Wall announced that Perl 6.0.0 will be released this year. But what does this really mean? Come to this talk and get a butterfly's high-level overview of Perl 6:
Library bibliographic data, in most libraries, is still stored in the same broken-by-design format that they've been using for forty years. This limits the questions that can be asked of a library catalog. I have an idea, and am starting foundational code work, on a system for using RDF to empower library catalogs to answer more questions, without disrupting existing cataloging data or workflows
Unicode, a very large superset of ASCII and Latin1, is an ongoing project to encode all the world's languages' scripts. This talk will help you grok Unicode and how to program using it. All examples will be from the Perl 5 programming language
Liberally using assertions throughout your code to constantly check your assumptions adds reliability, readability, and execution time. The new Assert::Conditional module lets you pepper your code with any number of expressive assertions without having to pay the performance price in production. [...]
This talk will go over the many different ways to use large integers and floats in Perl 5, including bigint/bignum, Math::BigInt and its back ends, Math::Int128, Math::Pari, Math::GMP, Math::GMPz, Math::BigFloat, Math::MPFR, and more.
CoderDojo is an international movement for computer coding education. (http://www.coderdojo.com) They have several curriculum paths, known as a Kata and work has begun to establish and create an option to use Perl as a language for exploration for the kids in CoderDojo programs. [...]
In this talk I will discuss life on the Main Line, supercars, the culinary habits of grad students, and how to run a cron job on the 4th Monday of the month
Dynamically generated SQL lurks in many applications. It may be managed (mostly) by an ORM, an abstract query builder, or a mess of hand coded conditionals that assemble queries.
You wake up in the morning to a refrigerator full of data, no idea what you did the night before and no idea where the person is who you hired to analyze the information. What do you do? The next 50 minutes will orient you with an understanding of machine learning, a survey of various algorithms, guidance on how to choose them and also how to evaluate their performance
Dive into perl6 and learn about the creation of a new numeric type that's been around since 1843. We'll talk about constants, customizing operators you already know, and creating some that you don't. We'll explore the history and present-day uses of quaternions, from a lonely wind-swept moor in Ireland to Gollum in Lord of the Rings
I gave a talk at YAPC::NA last year in Orlando, FL (2014) entitled "First Time CPAN Contributor." SawyerX mentioned I should explore using Dist::Zilla in lieu of Module::Starter. During this talk I will expand upon topics I mentioned last year and discuss how you can start incorporating Dist::Zilla into your workflow. [...]
Form::Diva is an html5 form component generator. While there are many form libraries on CPAN, most of them try to generate an entire form whereas Form::Diva makes describing your form as simple as possible and generates elements for assembly by your templating engine, thus creating a simpler and more flexible means to create forms
There is an interesting comparison drawn between working in a restaurant and working in a tech firm. Daily stand ups, dealing with the kitchen staff, how to manage customers, all of these overlap on the two communities. There are certain things you should consider as a leader when dealing with your team.
HPCI is a new CPAN module to manage collections of jobs to be run on a cluster or cloud. The name is deliberately similar to DBI (/DBD) to show the equivalent intent - a generic interface (HPCI) that will run tasks on any type of computer collection supported by a driver (HPCD). [...]
Our personal identity is core to how we perceive ourselves and wish to be seen. All too often, however, applications, databases, and user interfaces are not designed to fully support the diversity of personal and social identities expressed throughout the world. This talk will demonstrate ways to build applications that respect users’ identities instead of limiting them.
In the process of designing, implementing, and using Perl 6 (or any programming language), people often refer to ""the language specification"" as a commonly understood and perhaps self-evident fixed reference point. For mature languages this can be reasonable, because the people using that language have generally developed a shared understanding of what constitutes the language's specification. [...]
This is not a super technical/tutorial talk. This is a Perl success story, with some opinionated armchair quarterbacking about Perl culture, history and future thrown in for good measure.
Perl is a wonderful language, but still I see less new people in Perl as compared to other similar languages. There’re quite a few reasons behind this. An year ago, I wrote a blog post on this subject which describes the topic well: http://blogs.perl.org/users/upasana/2014/01/is-perl-really-short-of-newbies.htm
There are many reasons why one might want to rewrite the commit history of a Git repository, but there are just as many reasons why rewriting history is a bad idea. In this talk I'll discuss a few different scenarios where rewriting Git history may be a reasonable course of action.
KRL is a novel, cloud-based rule language for the Internet of Things (IoT) implemented in Perl as an Apache module. KRL is an event-based language with persistent variables that supports asynchronous interaction. Perl's flexibility and large module library make it a great choice for language implementation. Using Apache as the application server saves having to develop numerous support functions. [...]
This is the tale of a DevOps journey through a wasteland where Perl is a third-class citizen. In the Hadoop world, anything that doesn't run on the JVM is not exactly, um... welcome. And while I love where I work these days, Perl is looked down upon, and often considered a tool of "last resort"...
A brief introduction to JSON::Schema, how it is much more useful than it might look at first glance, and an example of how we're using it in production
This class will cover the basics of object-oriented programming in Perl, using Moose for the examples. This session will explain what people mean when they talk about classes, objects, inheritance, attributes, and more.
RecordStream, or recs, is a collection of command line tools for processing, analysing, and transforming data as streams of JSON records. Each command tries to do just one thing well, and it's easy to get your data into and out of JSON from other formats and sources. Writing new commands is simple, even in languages other than Perl. [...]
We've been talking about Perl 6 for years. Now it's finally coming, and soon. It's time for the community to come together, and at get our feet wet on Perl 6
Perl and MongoDB both embody the twin ideals of whipuptitude and manipulexity. Both have wildly enthusiastic communities. Both are regularly reviled by outsiders. What happens when we bring them together? No children, trees or animals will be harmed during this talk.
Do you need to send, parse, store, and search large volumes of logging data? Well, step right up! We'll briefly stumble over the landscape and then embark on lessons learned about Perl, ElasticSearch, life, and ultimately ourselves! We'll talk about sending logging data using retro protocols like syslog. We'll discuss the up, down, left, and right sides of log parsing! [...]
Isn't it great to be able to see what you're doing? Often when we're developing software it's like we're wearing a blindfold. Luckily, Chris Granger developed and open sourced LightTable and gave it a plugin system that we can all take advantage of. We'll take a tour of what it's like to do exploratory live programming in LightTable using the Perl plugin. [...]
In my day job as a researcher at Drexel University, I work with time lapse image sequences of live organelles, cells, and tissues. You can see samples of the types of movies my lab produces at http://bioimage.coe.drexel.edu/info/?page_id=56
Mobile Apps... in Perl? Yes, it's possible. Web developers can provide push notifications, engaging user experiences, and rich offline experiences on mobile and on desktop.
Docker can be useful as both a development and execution environment. One problem, however, is that the O/S choices often include un- or badly-optimzed perl executables, minimal or out of date perl and modules, and are difficult to update because of platform dependencies.
I present a collection of lessons-learned from two years of implementing production software in Moose. I provide simplified code samples of implementation approaches we took and evaluate the success of each. My talk assumes practical knowledge of Moose, including but not limited to roles, method modifiers, coercion, and MOP. [...]
From Wikipedia: The Ordnung is a set of rules for Amish, Old Order Mennonite and Conservative Mennonite living. Ordnung is the German word for order, discipline, rule, arrangement, organization, or system. Because the Amish have no central church government, each assembly is autonomous and is its own governing authority. [...]
I would like to perform a blues I wrote on the drive to Salt Lake from Austin. I will setup an amp and run a voice mic and plug my 1938 Gibson J-35 into the amp, hence I'll provide my own sound reinforcement so the sound will be good. I'll setup on the side ahead of the talks so I won't get into anybody's way. [...]
Perl 5.22 is here, and it's got new stuff. What kind of new stuff? Cool new stuff. You can read the fifty page perl5220delta document, or you can come listen to the Perl 5 project manager summarize the stuff you actually care about. We'll also review some of the major changes from 5.20 and just maybe a little bit about what's coming next year
With the complete failure of security forces to contain the impending threat of Perl 6, developers are beginning to investigate it themselves. Unfortunately, many of the combatants who wield Camelia are so enraptured that they post long sermons extolling the virtues of hyperoperators, meta-object protocols, and composable concurrency, scaring off the faithful. Those sermons are important. [...]
Test::Builder, Test::More, and Test::Simple, the heart and soul of nearly all testing in the perl world are undergoing a huge change. Perl 5.22.0 will ship with completely new internals for these tools, and a cpan release will be made in March.
Perl 5.003 was imported as part of the OpenBSD base system in 1996 by Jason Downs (downsj@) and has been used heavily ever since. Quite a few system utilites are written in perl, one of the largest being Marc Espie's (espie@) rewrite of the package management tools and his amazing dpb (distributed package build) tool. [...]
I would like to go over the Go programming language. The talk would go over some of the key features, syntax, semantics, and benefits of Go. By the end of the talk people should have enough knowledge to actually do something productive in the language.
Perl is the language; the syntax. We all love it, of course. But Perl's core modules and vast collection of distributions on CPAN are the real reason that Perl is a language for getting things done with minimal fuss. Learn about a few of the best modules available to Perl enthusiasts. [...]
This will discuss many of Perl 5’s built-in global variables and some practical problems and “gotcha”s that concern their use. It will conclude with a set of recommendations for how best to interact with them
Keep hearing about Plack and PSGI, and not really sure what they're for, and why they're popular? Maybe you're using Plack at work, and you're still copying-and-pasting `builder` lines in to your code without really knowing what's going on? What's the relationship between Plack, PSGI, and CGI? [...]
Foreign Function Interfaces (FFI) are a popular interoperability technique in a number of scripting and virtual machine languages. Given that Perl’s strength lies in its flexibility, FFI is an ideal technique for Perl programmers to include in their arsenal of interoperability. [...]
RPerl is the new optimizing compiler for Perl 5. RPerl accepts low-magic Perl 5 source code as input and generates equivalent C++ source code as output, which is then compiled and linked back into the Perl 5 core via XS and Inline::CPP. Come see a live demo of the long-awaited RPerl v1.0
I've been working on a "digital dashboard" (computer rendered instrument cluster) for my DeLorean for quite a while now, but the project really picked up speed and finally reached the finish line once I started using Perl and stopped trying to write everything in C. [...]
Starting with the basics of regular expressions we will wend our way through metacharacters, metasymbols, character classes, quantifiers, as well as taking closer look at the power (and pitfalls) of backtracking. Learn how to control Perl's regex engine, and harness its power while minimizing pain
Successfully saving and retrieving DateTime objects in a database while keeping track of the correct time zones for each object may cause significant hair loss.
Not everyone has the luxury of a large team of developers working on a project--and all of us have lives outside of work that can benefit from the lessons learned in the Scrum methodology. In this talk, Ruth shares valuable tips and methods for using Scrum as a sole practitioner, and in life outside of work, to make you more efficient and effective. [...]
Perl 6 may seem large and daunting, but when you stop focusing on the new (and therefore *optional*) bits, the core language is obviously your familiar friend, Perl 5.
Think all that fancy computer science is hard? This is a brief and straightforward introduction to some programming techniques for symbolic computation (e.g. equation solving) for beginners. We'll learn a few simple algorithms and how to implement them in Perl
Ever wonder what all those lines of test code mean when you install a Cpan Module? Ever want to be able to write some type of test(s) for your perl script/module/project? Ever want to know what people are talking about when they say TDD or Test Driven Development? Then this is the introduction for you. Come attend as we discuss those exact questions and more
After LiveJournal’s star faded, Jason McIntosh spent several years wandering the fields of blog software and services, and therefore didn’t actually write anything.
You've probably come across http://jsfiddle.net/ in the past year. It's a site that lets you enter HTML JS and CSS in 3 separate browser panes, then shows the result in a 4th. People create/save/share real world web examples this way.
Whatever you think of "debuggers" for analyzing code, Perl's interactive command line deubgger is a big help for analyzing data structures or just learning Perl. This talk goes over the basics of using the debugger for both finding/squashing bugs and general analysis of data or Perl syntax
VIC is a domain specific language to develop firmware for Microchip’s PIC microcontrollers (MCU). It’s aim is for users or developers to develop firmware that looks simple, logical and can hide complexities that are in-built into VIC as language primitives. The name of the compiler to compile the language is also called "vic".
For several years now I have heard people talking about writing tests, but I've never had the need or desire to learn more. Even after hearing about tests in other talks, I still didn't know why it was important. This year, I decided to actually start testing. [...]
People frequently can't wait to retire, only to be disconcerted to find that the rest of the world now finds them irrelevant. Getting involved in open source development keeps one relevant slows down the decline of mental capacities.
Even if you learned C in a classroom at some point, Perl's "XS" API for writing perl subs in something purported to be C but is really a cat on a tablet with caps lock on. In this talk I will show how easy it is to write subs in plain C without any of that dreaded stuff in perlxs.pod. It is so easy you will never ever ever, really ever, use XS ever again :